package AplicacionDelegate;

import grupo1.fotomultas.Fotomultas.HomeVehiculos;
import grupo1.fotomultas.Fotomultas.Notificaciones.HomeNotificaciones;
import grupo1.fotomultas.Fotomultas.Notificaciones.NotificationSender;

public class AplicacionDelegadoConfigurationImpl implements AplicacionDelegadoConfiguracion {

	private NotificationSender smsSender;
	private NotificationSender mailSender;

	
	// Interface AplicacionDelegadoConfiguracion
	@Override
	public HomeVehiculos homeVehiculos() {
		return HomeVehiculos.Instance() ;
	}

	@Override
	public HomeNotificaciones homeNotificaciones() {
		return HomeNotificaciones.Instance();
	}

	@Override
	public NotificationSender smsSender() {
		return getSmsSender();
	}

	@Override
	public NotificationSender mailSender() {
		return getMailSender();
	}
	

	// Por ser de Text puedo setiar objetos que se usaran como parametros
	public void setSmsSender(NotificationSender smsSender) {
		this.smsSender = smsSender;
	}

	public NotificationSender getSmsSender() {
		return smsSender;
	}

	public void setMailSender(NotificationSender mailSender) {
		this.mailSender = mailSender;
	}

	public NotificationSender getMailSender() {
		return mailSender;
	}

}
